/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.Ufes.exeSwing.Collection;

import edu.Ufes.exeSwing.Model.Gerente;
import edu.Ufes.exeSwing.Persistence.GerentePersistence;
import java.util.Iterator;
import java.util.TreeSet;

/**
 *
 * @author bhetynnacatalunha
 */
public class GerenteCollection {
    
    GerentePersistence gerentePersistence;

    public GerenteCollection(GerentePersistence pGerentePersistence) {
        this.gerentePersistence = pGerentePersistence;
    }

    public void incluirGerente(Gerente pGerente) {
        TreeSet<Gerente> gerentes;
        gerentes = gerentePersistence.recuperarGerente();
        gerentes.add(pGerente);
        gerentePersistence.salvarGerente(gerentes);
    }

    public void excluirGerente(Gerente pGerente) {
        TreeSet<Gerente> gerentes;
        gerentes = gerentePersistence.recuperarGerente();
        gerentes.remove(pGerente);
        gerentePersistence.salvarGerente(gerentes);

    }

    public Gerente getUmGerente(String pCPF) {
        Gerente retorno = null;
        Gerente gerente;
        TreeSet<Gerente> gerentes;
        gerentes = gerentePersistence.recuperarGerente();
        Iterator<Gerente> itGerentes = gerentes.iterator();
        while (itGerentes.hasNext()) {
            gerente = itGerentes.next();
            if (gerente.getCPF().equals(pCPF)) {
                retorno = gerente;
            }
        }
        return retorno;
    }

    public TreeSet<Gerente> getTodosGerentes() {
        TreeSet<Gerente> gerentes = gerentePersistence.recuperarGerente();
        return gerentes;
    }
    
}
